🚀 实战 · 全栈 · 集群优化

NVSHMEM 性能分析
与集群优化实战

📘 30 章 · 从入门到 E 级计算
⚡ 友好色系 · 紧凑卡片目录
01
从 GPU 集群到全局地址空间,NVSHMEM 的定位与价值。
02
PE、对称内存、Put/Get 操作,与 MPI 的对比。
03
NVSHMEM 库安装、编译选项、运行第一个 Hello World 程序。
04
对称内存分配、初始化、数据放置策略。
05
shmem_putmem/shmem_getmem 详解,带宽与延迟测试。
06
shmem_barrier、shmem_broadcast、shmem_reduce 的实现与性能。
07
shmem_quiet、shmem_fence、shmem_wait 的使用场景与陷阱。
08
shmem_lock、shmem_atomic_*,实现细粒度同步。
09
NVLink、NVSwitch 拓扑对 NVSHMEM 通信的影响。
10
Nsight Systems 与 Nsight Compute 的基本使用。
11
使用 NVSHMEM 内置性能计数器。
12
定位 Put/Get 瓶颈,区分带宽受限与延迟受限。
13
调整 Barrier/Broadcast 的算法与数据分块。
14
利用 shmemx_putmem_nbi 实现计算通信重叠。
15
对称内存与 HBM 的亲和性,NUMA 绑定策略。
16
NVSHMEM 与 CUDA Stream 的协同,多 PE 并行通信。
17
Slurm 作业脚本编写,多节点 NVSHMEM 启动。
18
InfiniBand 与 NVSHMEM 的 RDMA 集成,GDR 配置。
19
常见运行时错误、内存泄漏检测、死锁分析。
20
使用 OSU NVSHMEM Benchmarks 进行性能评估。
21
Stencil 计算中的 NVSHMEM 通信优化。
22
分布式矩阵乘法的 NVSHMEM 实现。
23
图计算中的 NVSHMEM 原子操作优化。
24
深度学习数据并行中的 AllReduce 优化。
25
NVSHMEM + MPI + CUDA 的三层编程模型。
26
NVSHMEM 与 NCCL 的对比与选型。
27
NVSHMEM 的共享内存与 GPU Direct Async。
28
NVSHMEM 的容错机制与 Checkpoint/Restart。
29
基于 LogP 模型的 NVSHMEM 通信成本分析。
30
NVSHMEM 在 E 级计算中的未来趋势。